<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Symbian/S60 Camera Wrapper Library: CCameraEnginePrivate Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<h1>CCameraEnginePrivate Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="CCameraEnginePrivate" -->
<p>Camera engine (implementation) class.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="cameraengineprivate_8h_source.html">cameraengineprivate.h</a>&gt;</code></p>

<p><a href="class_c_camera_engine_private-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a3c813f72446e91d976f34a423df1ad02">TCameraEngineState</a> { <br/>
&nbsp;&nbsp;<b>EEngineNotReady</b>, 
<b>EEngineIdle</b>, 
<b>EEngineViewFinding</b>, 
<b>EEngineCapturing</b>, 
<br/>
&nbsp;&nbsp;<b>EEngineFocusing</b>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Enumeration for possible camera engine states. </p>
<br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a598286a62fa14a559c06d191e19745d7">~CCameraEnginePrivate</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_c_camera_engine_private.html#a3c813f72446e91d976f34a423df1ad02">TCameraEngineState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a8a703122ae87e3689ea6d5ac381e5cc3">State</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TBool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#af060ffc2c8feba26450c4c7da7bde737">IsCameraReady</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TBool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#aa7f40c0d8ac36e7707eedcc8b74c988f">IsAutoFocusSupported</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ac4f8ddd7fa866b105f0faa0080a3a1bb">CaptureL</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#accbd25c0b1f88e85123759fe87035e0d">ReserveAndPowerOn</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ad0e32a1b3a79ffffc02995e7c644dd13">ReleaseAndPowerOff</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#acb06d12730d8fd97f3031e6c3582307f">PrepareL</a> (TSize &amp;aCaptureSize, CCamera::TFormat aFormat=CCamera::EFormatExif)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a85718584cac96d41f7d7e89c1e62c1e6">StartViewFinderL</a> (TSize &amp;aSize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#af6eea74e0f87dc8c597b32455e91d082">StopViewFinder</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a165489366493c727212795c4f1347969">ReleaseViewFinderBuffer</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a3afb80b0b20ac4d58ca2712191f72142">ReleaseImageBuffer</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a22bf316043287b9a8e4d04de8d715cbe">StartFocusL</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#af3cfbf8f4d7e8b84f23584ea8cf3cca6">FocusCancel</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a6a331dd0a3f1b80b1e4970f9f2803332">SupportedFocusRanges</a> (TInt &amp;aSupportedRanges) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#af3f0a22920c0da967cfafcc121fad103">SetFocusRange</a> (TInt aFocusRange)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CCamera *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a8eda518e00aa60969657d31a3b98f9bd">Camera</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From CCamera.  <a href="#a8eda518e00aa60969657d31a3b98f9bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">CCamera::CCameraAdvancedSettings *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a5b2643ba0e951790abc96e4a92036f64">AdvancedSettings</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From CCameraAdvancedSettings.  <a href="#a5b2643ba0e951790abc96e4a92036f64"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ab82bbc77c5d27f8771043a83f7ef44a6">MaxDigitalZoom</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a87a845e181e6ff761229f763965df5e8">DigitalZoom</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a839f10ae8bd7a3eda14c96942c646856">AdjustDigitalZoom</a> (TBool aTele)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ad0d07d443d9cfa699b4f561ad6dc3a31">SupportedExposureModes</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a86836fd04b14812d3afc11f63f35511a">Exposure</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ac3d25f7050f5ec66847a3b5bfcf6b454">SetExposure</a> (TInt aExposure)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a619ab11e82fef1ee709fc079cdb228f5">SupportedFlashModes</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a70b8de7894d63c194834f7003707585a">Flash</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ab3f0aecdbd48d247fe0e7c00a055b642">SetFlash</a> (TInt aFlash)</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_c_camera_engine_private.html">CCameraEnginePrivate</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ae9044ecc15973f6b74e6e92c29d1af2d">NewL</a> (TInt aCameraHandle, TInt aPriority, <a class="el" href="class_m_camera_engine_observer.html">MCameraEngineObserver</a> *aObserver)</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6113064fe97e5d097d78850484c88e9e"></a><!-- doxytag: member="CCameraEnginePrivate::CCameraEnginePrivate" ref="a6113064fe97e5d097d78850484c88e9e" args="(TInt aCameraHandle, TInt aPriority, MCameraEngineObserver *aObserver)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>CCameraEnginePrivate</b> (TInt aCameraHandle, TInt aPriority, <a class="el" href="class_m_camera_engine_observer.html">MCameraEngineObserver</a> *aObserver)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76e4ed50d219821f72f374c1a8f5d8e9"></a><!-- doxytag: member="CCameraEnginePrivate::ConstructL" ref="a76e4ed50d219821f72f374c1a8f5d8e9" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ConstructL</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a657ffc950e1ba44fa1bf3383e332715b"></a><!-- doxytag: member="CCameraEnginePrivate::HandleEvent" ref="a657ffc950e1ba44fa1bf3383e332715b" args="(const TECAMEvent &amp;aEvent)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a657ffc950e1ba44fa1bf3383e332715b">HandleEvent</a> (const TECAMEvent &amp;aEvent)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCameraObserver2. Camera event handler. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae746947861611d43e0334762761e3e59"></a><!-- doxytag: member="CCameraEnginePrivate::ViewFinderReady" ref="ae746947861611d43e0334762761e3e59" args="(MCameraBuffer &amp;aCameraBuffer, TInt aError)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ae746947861611d43e0334762761e3e59">ViewFinderReady</a> (MCameraBuffer &amp;aCameraBuffer, TInt aError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCameraObserver2. Notifies the client of new viewfinder data. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcfff904fd8cda1b9056ad68be619bbe"></a><!-- doxytag: member="CCameraEnginePrivate::ImageBufferReady" ref="adcfff904fd8cda1b9056ad68be619bbe" args="(MCameraBuffer &amp;aCameraBuffer, TInt aError)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#adcfff904fd8cda1b9056ad68be619bbe">ImageBufferReady</a> (MCameraBuffer &amp;aCameraBuffer, TInt aError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCameraObserver2. Notifies the client of a new captured image. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3db2e3c1d7af4e8d8d64c1a769359d6c"></a><!-- doxytag: member="CCameraEnginePrivate::VideoBufferReady" ref="a3db2e3c1d7af4e8d8d64c1a769359d6c" args="(MCameraBuffer &amp;, TInt)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a3db2e3c1d7af4e8d8d64c1a769359d6c">VideoBufferReady</a> (MCameraBuffer &amp;, TInt)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCameraObserver2 Video capture not implemented. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ab4f33a0959ea9d59efb5afe6ac8d0894">ReserveComplete</a> (TInt aError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCameraObserver. Gets called when CCamera::Reserve() is completed.  <a href="#ab4f33a0959ea9d59efb5afe6ac8d0894"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a02f1d617c88dd9aef1d644b652badce2">PowerOnComplete</a> (TInt aError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCameraObserver. Gets called when CCamera::PowerOn() is completed.  <a href="#a02f1d617c88dd9aef1d644b652badce2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#ac9f0d2f1c4fdbe0f7ba3133b59b8615a">ViewFinderFrameReady</a> (CFbsBitmap &amp;aFrame)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCameraObserver. Gets called when CCamera::StartViewFinderBitmapsL() is completed.  <a href="#ac9f0d2f1c4fdbe0f7ba3133b59b8615a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02c334ac4b8c37f0826312adc44d2a74"></a><!-- doxytag: member="CCameraEnginePrivate::ImageReady" ref="a02c334ac4b8c37f0826312adc44d2a74" args="(CFbsBitmap *aBitmap, HBufC8 *aData, TInt aError)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a02c334ac4b8c37f0826312adc44d2a74">ImageReady</a> (CFbsBitmap *aBitmap, HBufC8 *aData, TInt aError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCameraObserver. Gets called when CCamera::CaptureImage() is completed. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a428f4310eace183270f392b154ad6679"></a><!-- doxytag: member="CCameraEnginePrivate::FrameBufferReady" ref="a428f4310eace183270f392b154ad6679" args="(MFrameBuffer *, TInt)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a428f4310eace183270f392b154ad6679">FrameBufferReady</a> (MFrameBuffer *, TInt)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCameraObserver. Video capture not implemented. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#adb282248c54f3c8799a0f0da74f5b54c">InitComplete</a> (TInt aError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCamAutoFocusObserver. Delivers notification of completion of auto focus initialisation to an interested party.  <a href="#adb282248c54f3c8799a0f0da74f5b54c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fbad10631e0188430c6e8c2869582c8"></a><!-- doxytag: member="CCameraEnginePrivate::OptimisedFocusComplete" ref="a3fbad10631e0188430c6e8c2869582c8" args="(TInt aError)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_camera_engine_private.html#a3fbad10631e0188430c6e8c2869582c8">OptimisedFocusComplete</a> (TInt aError)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">From MCamAutoFocusObserver. Gets called when CCamAutoFocus::AttemptOptimisedFocusL() is completed. (V2: Called internally from HandleEvent). <br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Camera engine (implementation) class. </p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a598286a62fa14a559c06d191e19745d7"></a><!-- doxytag: member="CCameraEnginePrivate::~CCameraEnginePrivate" ref="a598286a62fa14a559c06d191e19745d7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCameraEnginePrivate::~CCameraEnginePrivate </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destructor. Stops the viewfinder and releases all resources. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ae9044ecc15973f6b74e6e92c29d1af2d"></a><!-- doxytag: member="CCameraEnginePrivate::NewL" ref="ae9044ecc15973f6b74e6e92c29d1af2d" args="(TInt aCameraHandle, TInt aPriority, MCameraEngineObserver *aObserver)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_c_camera_engine_private.html">CCameraEnginePrivate</a>* CCameraEnginePrivate::NewL </td>
          <td>(</td>
          <td class="paramtype">TInt&nbsp;</td>
          <td class="paramname"> <em>aCameraHandle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TInt&nbsp;</td>
          <td class="paramname"> <em>aPriority</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_m_camera_engine_observer.html">MCameraEngineObserver</a> *&nbsp;</td>
          <td class="paramname"> <em>aObserver</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructs a new camera engine instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aCameraHandle</em>&nbsp;</td><td>Handle (index) to a camera. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd>CamerasAvailable(). </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aPriority</em>&nbsp;</td><td>Value from -100 to 100 indicating relative priority of client to use camera. Ignored if the client does not have MultimediaDD capability. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aObserver</em>&nbsp;</td><td>Pointer to class derived from <a class="el" href="class_m_camera_engine_observer.html" title="Camera engine observer interface (pure virtual).">MCameraEngineObserver</a> designed to receive notifications of asynchronous event completion. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="class_c_camera_engine.html" title="Camera engine class.">CCameraEngine</a> The new camera engine instance. </dd></dl>
<dl class="leaves"><dt><b><a class="el" href="leaves.html#_leaves000006">Leave code:</a></b></dt><dd>May leave with one of the system-wide error codes. </dd></dl>

</div>
</div>
<a class="anchor" id="a8a703122ae87e3689ea6d5ac381e5cc3"></a><!-- doxytag: member="CCameraEnginePrivate::State" ref="a8a703122ae87e3689ea6d5ac381e5cc3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_c_camera_engine_private.html#a3c813f72446e91d976f34a423df1ad02">TCameraEngineState</a> CCameraEnginePrivate::State </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the current state of the camera engine. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>TCameraEngineState state of the camera engine. </dd></dl>

</div>
</div>
<a class="anchor" id="af060ffc2c8feba26450c4c7da7bde737"></a><!-- doxytag: member="CCameraEnginePrivate::IsCameraReady" ref="af060ffc2c8feba26450c4c7da7bde737" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TBool CCameraEnginePrivate::IsCameraReady </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if the camera has been reserved and powered on. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>TBool True if the camera is reserved and powered on. </dd></dl>

</div>
</div>
<a class="anchor" id="aa7f40c0d8ac36e7707eedcc8b74c988f"></a><!-- doxytag: member="CCameraEnginePrivate::IsAutoFocusSupported" ref="aa7f40c0d8ac36e7707eedcc8b74c988f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TBool CCameraEnginePrivate::IsAutoFocusSupported </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if the camera supports AutoFocus. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>TBool True if the camera supports AF. </dd></dl>

</div>
</div>
<a class="anchor" id="ac4f8ddd7fa866b105f0faa0080a3a1bb"></a><!-- doxytag: member="CCameraEnginePrivate::CaptureL" ref="ac4f8ddd7fa866b105f0faa0080a3a1bb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::CaptureL </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Captures an image. When complete, observer will receive MceoCapturedDataReady() or MceoCapturedBitmapReady() callback, depending on which image format was used in <a class="el" href="class_c_camera_engine_private.html#acb06d12730d8fd97f3031e6c3582307f">PrepareL()</a>. </p>
<dl class="leaves"><dt><b><a class="el" href="leaves.html#_leaves000007">Leave code:</a></b></dt><dd>May leave with KErrNotReady if camera is not reserved or prepared for capture. </dd></dl>

</div>
</div>
<a class="anchor" id="accbd25c0b1f88e85123759fe87035e0d"></a><!-- doxytag: member="CCameraEnginePrivate::ReserveAndPowerOn" ref="accbd25c0b1f88e85123759fe87035e0d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::ReserveAndPowerOn </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reserves and powers on the camera. When complete, observer will receive MceoCameraReady() callback. </p>

</div>
</div>
<a class="anchor" id="ad0e32a1b3a79ffffc02995e7c644dd13"></a><!-- doxytag: member="CCameraEnginePrivate::ReleaseAndPowerOff" ref="ad0e32a1b3a79ffffc02995e7c644dd13" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::ReleaseAndPowerOff </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Releases and powers off the camera </p>

</div>
</div>
<a class="anchor" id="acb06d12730d8fd97f3031e6c3582307f"></a><!-- doxytag: member="CCameraEnginePrivate::PrepareL" ref="acb06d12730d8fd97f3031e6c3582307f" args="(TSize &amp;aCaptureSize, CCamera::TFormat aFormat=CCamera::EFormatExif)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::PrepareL </td>
          <td>(</td>
          <td class="paramtype">TSize &amp;&nbsp;</td>
          <td class="paramname"> <em>aCaptureSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CCamera::TFormat&nbsp;</td>
          <td class="paramname"> <em>aFormat</em> = <code>CCamera::EFormatExif</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Prepares the engine for image capture.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aCaptureSize</em>&nbsp;</td><td>Requested capture size.</p>
<ul>
<li>On return, contains the actual selected capture size. </li>
</ul>
</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aFormat</em>&nbsp;</td><td>Capture format to use. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a85718584cac96d41f7d7e89c1e62c1e6"></a><!-- doxytag: member="CCameraEnginePrivate::StartViewFinderL" ref="a85718584cac96d41f7d7e89c1e62c1e6" args="(TSize &amp;aSize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::StartViewFinderL </td>
          <td>(</td>
          <td class="paramtype">TSize &amp;&nbsp;</td>
          <td class="paramname"> <em>aSize</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Starts the viewfinder in bitmap mode. Observer will receive viewfinder frames periodically in MceoViewFinderFrameReady. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSize</em>&nbsp;</td><td>Requested viewfinder frame size - on return, contains the actual size used. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af6eea74e0f87dc8c597b32455e91d082"></a><!-- doxytag: member="CCameraEnginePrivate::StopViewFinder" ref="af6eea74e0f87dc8c597b32455e91d082" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::StopViewFinder </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Stops the viewfinder. </p>

</div>
</div>
<a class="anchor" id="a165489366493c727212795c4f1347969"></a><!-- doxytag: member="CCameraEnginePrivate::ReleaseViewFinderBuffer" ref="a165489366493c727212795c4f1347969" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::ReleaseViewFinderBuffer </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Releases last viewfinder buffer. Client must call this method after drawing a viewfinder frame is complete in order to receive the next one. </p>

</div>
</div>
<a class="anchor" id="a3afb80b0b20ac4d58ca2712191f72142"></a><!-- doxytag: member="CCameraEnginePrivate::ReleaseImageBuffer" ref="a3afb80b0b20ac4d58ca2712191f72142" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::ReleaseImageBuffer </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Releases last captured image buffer. Client must call this method after it has completed handling the captured data. </p>

</div>
</div>
<a class="anchor" id="a22bf316043287b9a8e4d04de8d715cbe"></a><!-- doxytag: member="CCameraEnginePrivate::StartFocusL" ref="a22bf316043287b9a8e4d04de8d715cbe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::StartFocusL </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Starts the optimised autofocus operation. Does nothing if AutoFocus is not supported. </p>

</div>
</div>
<a class="anchor" id="af3cfbf8f4d7e8b84f23584ea8cf3cca6"></a><!-- doxytag: member="CCameraEnginePrivate::FocusCancel" ref="af3cfbf8f4d7e8b84f23584ea8cf3cca6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::FocusCancel </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Cancels an ongoing autofocus operation. </p>

</div>
</div>
<a class="anchor" id="a6a331dd0a3f1b80b1e4970f9f2803332"></a><!-- doxytag: member="CCameraEnginePrivate::SupportedFocusRanges" ref="a6a331dd0a3f1b80b1e4970f9f2803332" args="(TInt &amp;aSupportedRanges) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::SupportedFocusRanges </td>
          <td>(</td>
          <td class="paramtype">TInt &amp;&nbsp;</td>
          <td class="paramname"> <em>aSupportedRanges</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a bitfield of supported focus ranges. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSupportedRanges</em>&nbsp;</td><td>On return, contains a bitfield of either TAutoFocusRange (S60 3.0/3.1 devices) or TFocusRange (S60 3.2 and onwards) values. </td></tr>
  </table>
  </dd>
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Interpret the returned values as a bitfield of TFocusRange values if <a class="el" href="class_c_camera_engine_private.html#a5b2643ba0e951790abc96e4a92036f64" title="From CCameraAdvancedSettings.">AdvancedSettings()</a> is not NULL, otherwise as TAutoFocusRange. </dd></dl>

</div>
</div>
<a class="anchor" id="af3f0a22920c0da967cfafcc121fad103"></a><!-- doxytag: member="CCameraEnginePrivate::SetFocusRange" ref="af3f0a22920c0da967cfafcc121fad103" args="(TInt aFocusRange)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CCameraEnginePrivate::SetFocusRange </td>
          <td>(</td>
          <td class="paramtype">TInt&nbsp;</td>
          <td class="paramname"> <em>aFocusRange</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets the focus range </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFocusRange</em>&nbsp;</td><td>one of the values returned by <a class="el" href="class_c_camera_engine_private.html#a6a331dd0a3f1b80b1e4970f9f2803332">SupportedFocusRanges()</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8eda518e00aa60969657d31a3b98f9bd"></a><!-- doxytag: member="CCameraEnginePrivate::Camera" ref="a8eda518e00aa60969657d31a3b98f9bd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCamera* CCameraEnginePrivate::Camera </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>From CCamera. </p>
<p>Returns a pointer to CCamera object used by the engine. Allows getting access to additional functionality </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do not use for functionality already provided by other <a class="el" href="class_c_camera_engine.html" title="Camera engine class.">CCameraEngine</a> methods! </dd></dl>

</div>
</div>
<a class="anchor" id="a5b2643ba0e951790abc96e4a92036f64"></a><!-- doxytag: member="CCameraEnginePrivate::AdvancedSettings" ref="a5b2643ba0e951790abc96e4a92036f64" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CCamera::CCameraAdvancedSettings* CCameraEnginePrivate::AdvancedSettings </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>From CCameraAdvancedSettings. </p>
<p>Returns a pointer to CCameraAdvancedSettings object used by the engine. May be NULL if adv. settings is not available. Allows getting access to additional functionality </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Do not use for functionality already provided by other <a class="el" href="class_c_camera_engine.html" title="Camera engine class.">CCameraEngine</a> methods! </dd></dl>

</div>
</div>
<a class="anchor" id="ab82bbc77c5d27f8771043a83f7ef44a6"></a><!-- doxytag: member="CCameraEnginePrivate::MaxDigitalZoom" ref="ab82bbc77c5d27f8771043a83f7ef44a6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TInt CCameraEnginePrivate::MaxDigitalZoom </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Maximum digital zoom value. 0 if digital zoom is not supported. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>TInt Maximum value supported by the digital zoom. </dd></dl>

</div>
</div>
<a class="anchor" id="a87a845e181e6ff761229f763965df5e8"></a><!-- doxytag: member="CCameraEnginePrivate::DigitalZoom" ref="a87a845e181e6ff761229f763965df5e8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TInt CCameraEnginePrivate::DigitalZoom </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the current digital zoom value. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>TInt Current digital zoom value. </dd></dl>

</div>
</div>
<a class="anchor" id="a839f10ae8bd7a3eda14c96942c646856"></a><!-- doxytag: member="CCameraEnginePrivate::AdjustDigitalZoom" ref="a839f10ae8bd7a3eda14c96942c646856" args="(TBool aTele)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TInt CCameraEnginePrivate::AdjustDigitalZoom </td>
          <td>(</td>
          <td class="paramtype">TBool&nbsp;</td>
          <td class="paramname"> <em>aTele</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Adjusts digital zoom. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aTele</em>&nbsp;</td><td>Set to ETrue to increase zoom (tele) or EFalse to decrease zoom (wide). </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TInt Returns the new digital zoom level, or KErrNotSupported. </dd></dl>

</div>
</div>
<a class="anchor" id="ad0d07d443d9cfa699b4f561ad6dc3a31"></a><!-- doxytag: member="CCameraEnginePrivate::SupportedExposureModes" ref="ad0d07d443d9cfa699b4f561ad6dc3a31" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TInt CCameraEnginePrivate::SupportedExposureModes </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a bitfield of supported exposure modes. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>CCamera::TExposure. </dd></dl>

</div>
</div>
<a class="anchor" id="a86836fd04b14812d3afc11f63f35511a"></a><!-- doxytag: member="CCameraEnginePrivate::Exposure" ref="a86836fd04b14812d3afc11f63f35511a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TInt CCameraEnginePrivate::Exposure </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the current exposure mode. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>CCamera::TExposure. </dd></dl>

</div>
</div>
<a class="anchor" id="ac3d25f7050f5ec66847a3b5bfcf6b454"></a><!-- doxytag: member="CCameraEnginePrivate::SetExposure" ref="ac3d25f7050f5ec66847a3b5bfcf6b454" args="(TInt aExposure)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TInt CCameraEnginePrivate::SetExposure </td>
          <td>(</td>
          <td class="paramtype">TInt&nbsp;</td>
          <td class="paramname"> <em>aExposure</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set camera exposure mode. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aExposure</em>&nbsp;</td><td>One of the modes returned by <a class="el" href="class_c_camera_engine_private.html#ad0d07d443d9cfa699b4f561ad6dc3a31">SupportedExposureModes()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>KErrNone or KErrNotSupported. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>CCamera::TExposure. </dd></dl>

</div>
</div>
<a class="anchor" id="a619ab11e82fef1ee709fc079cdb228f5"></a><!-- doxytag: member="CCameraEnginePrivate::SupportedFlashModes" ref="a619ab11e82fef1ee709fc079cdb228f5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TInt CCameraEnginePrivate::SupportedFlashModes </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a bitfield of supported flash modes. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>CCamera::TFlash. </dd></dl>

</div>
</div>
<a class="anchor" id="a70b8de7894d63c194834f7003707585a"></a><!-- doxytag: member="CCameraEnginePrivate::Flash" ref="a70b8de7894d63c194834f7003707585a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TInt CCameraEnginePrivate::Flash </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the current flash mode. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>CCamera::TFlash. </dd></dl>

</div>
</div>
<a class="anchor" id="ab3f0aecdbd48d247fe0e7c00a055b642"></a><!-- doxytag: member="CCameraEnginePrivate::SetFlash" ref="ab3f0aecdbd48d247fe0e7c00a055b642" args="(TInt aFlash)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TInt CCameraEnginePrivate::SetFlash </td>
          <td>(</td>
          <td class="paramtype">TInt&nbsp;</td>
          <td class="paramname"> <em>aFlash</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set camera flash mode. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFlash</em>&nbsp;</td><td>One of the modes from SupportedFlashModes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>KErrNone or KErrNotSupported. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>CCamera::TFlash. </dd></dl>

</div>
</div>
<a class="anchor" id="ab4f33a0959ea9d59efb5afe6ac8d0894"></a><!-- doxytag: member="CCameraEnginePrivate::ReserveComplete" ref="ab4f33a0959ea9d59efb5afe6ac8d0894" args="(TInt aError)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CCameraEnginePrivate::ReserveComplete </td>
          <td>(</td>
          <td class="paramtype">TInt&nbsp;</td>
          <td class="paramname"> <em>aError</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>From MCameraObserver. Gets called when CCamera::Reserve() is completed. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>(V2: Called internally from HandleEvent). </dd></dl>

</div>
</div>
<a class="anchor" id="a02f1d617c88dd9aef1d644b652badce2"></a><!-- doxytag: member="CCameraEnginePrivate::PowerOnComplete" ref="a02f1d617c88dd9aef1d644b652badce2" args="(TInt aError)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CCameraEnginePrivate::PowerOnComplete </td>
          <td>(</td>
          <td class="paramtype">TInt&nbsp;</td>
          <td class="paramname"> <em>aError</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>From MCameraObserver. Gets called when CCamera::PowerOn() is completed. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>(V2: Called internally from HandleEvent). </dd></dl>

</div>
</div>
<a class="anchor" id="ac9f0d2f1c4fdbe0f7ba3133b59b8615a"></a><!-- doxytag: member="CCameraEnginePrivate::ViewFinderFrameReady" ref="ac9f0d2f1c4fdbe0f7ba3133b59b8615a" args="(CFbsBitmap &amp;aFrame)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CCameraEnginePrivate::ViewFinderFrameReady </td>
          <td>(</td>
          <td class="paramtype">CFbsBitmap &amp;&nbsp;</td>
          <td class="paramname"> <em>aFrame</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>From MCameraObserver. Gets called when CCamera::StartViewFinderBitmapsL() is completed. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>(V2: Called internally from ViewFinderReady) </dd></dl>

</div>
</div>
<a class="anchor" id="adb282248c54f3c8799a0f0da74f5b54c"></a><!-- doxytag: member="CCameraEnginePrivate::InitComplete" ref="adb282248c54f3c8799a0f0da74f5b54c" args="(TInt aError)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CCameraEnginePrivate::InitComplete </td>
          <td>(</td>
          <td class="paramtype">TInt&nbsp;</td>
          <td class="paramname"> <em>aError</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>From MCamAutoFocusObserver. Delivers notification of completion of auto focus initialisation to an interested party. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aError</em>&nbsp;</td><td>Reason for completion of focus request. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="cameraengineprivate_8h_source.html">cameraengineprivate.h</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Enumerations</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Generated on Sat Sep 11 2010 22:34:42 for Symbian/S60 Camera Wrapper Library by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
